﻿/*+===================================================================
File:      Explosion.h

Summary:   Định nghĩa lớp CExplosion
===================================================================+*/

#pragma once

#include "GameObject.h"
#include "dsutil.h"

/*C+==================================================================
Class:    CExplosion

Summary:  Lớp CExplosion thể hiện hiệu ứng nổ của các object.
==================================================================-C*/

class CExplosion : public CMoveableObject
{
private:
	float m_fTimeLive;  // Thời gian thực hiện hiệu ứng nổ
	bool m_IsDamage;    // Biến xác định vụ nổ có thể gây sát thương ko.
	CSound* m_pSound;
public:
	CExplosion(D3DXVECTOR2 pos, int id, int typeID, bool isDamage = false, float timeLive = 0.0f);
	~CExplosion();

	void Update(float timeFrame);

	bool IsDamage()
	{
		return m_IsDamage;
	}

	//Lấy thời gian nổ
	float GetTimeLive()
	{
		return m_fTimeLive;
	}
};

